Page({
  data: {
    inputValue: '',
    models: ['通义千问', '通义万相', '通义听悟'],
    selectedModel: '通义千问',
    user: {
      avatar: '/images/head.png',
      name: '张三',
    },
    userInfo: {},
    message: [
      {
        type: 'robot',
        content: '你好，我是智能客服。有什么问题吗？',
      },
    ],
  },
  onUserInfoTap() {
    console.log('需要获取用户信息---->');
    wx.login({
      success(res) {
        if (res.code) {
          //发起网络请求
          console.log('res.code--获取到code-->', res.code);
          wx.request({
            url: 'http://192.168.7.147:3000/code?code=' + res.code,
            method: 'GET',
            success: (res) => {
              console.log('根据code 获取到session_key--openid->', res.data);
              // 调用弹窗 询问获取用户信息
              wx.showModal({
                title: '提示',
                content: '需要获取您的用户信息，用于身份验证。是否继续？',
                success: (res) => {
                  if (res.confirm) {
                    console.log('用户点击确定');
                    wx.getUserProfile({
                      desc: '用于完善会员资料', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
                      success: (res) => {
                        console.log('res--获取用户信息-->',res);
                      },
                    });
                  }
                },
              });
            },
            fail: (res) => {
              console.log('根据code 获取到session_key--openid-失败->', res);
            },
          });
        } else {
          console.log('登录失败！' + res.errMsg);
        }
      },
    });
  },

  // 输入框内容变化时更新数据
  onInput(e: any) {
    this.setData({ inputValue: e.detail.value });
  },

  // 发送按钮点击事件
  sendMessage() {
    const { inputValue, message } = this.data;
    if (!inputValue.trim()) return;
    this.setData({
      message: [...message, { type: 'user', content: inputValue }],
      inputValue: '', // 清空输入框
    });
  },
});
